package com.central.apps.service;

import com.central.apps.entity.MpxjBean;

import java.util.Map;

/**
 * 项目变更任务接口类
 *
 * @author 李大超
 * @date 2023/4/26
 */
public interface ProjectChangeService {

    /**
     * 更新任务记录id
     *
     * @param proId
     * @param pcId
     */
    void updateRecordId(Integer proId, Integer pcId) throws Exception;

    /**
     * 更新任务父级id
     *
     * @param proId
     * @param pcId
     */
    void updParentId(Integer proId, Integer pcId) throws Exception;

    /**
     * 更新任务前置
     *
     * @param proId
     * @param pcId
     */
    void updPredecessors(Integer proId, Integer pcId) throws Exception;

    /**
     * 删除任务
     *
     * @param proId
     * @param pcId
     * @param taskId
     */
    String delTask(Integer proId, Integer pcId, Integer taskId) throws Exception;

    /**
     * 查看任务
     *
     * @param proId
     * @param pcId
     * @param taskId
     */
    Map<String, Object> viewTask(Integer proId, Integer pcId, Integer taskId) throws Exception;

    /**
     * 查看年度计划
     *
     * @param proId
     * @param pcId
     */
    MpxjBean viewPlan(Integer proId, Integer pcId) throws Exception;

    /**
     * 修改年度计划
     *
     * @param mpxjBean
     * @param proId
     * @param pcId
     */
    MpxjBean modifyPlan(MpxjBean mpxjBean, Integer proId, Integer pcId) throws Exception;
}
